String.prototype.trim=function()
{
     return this.replace(/(^\s*)(\s*$)/g, '');
};

Date.prototype.format = function(format) {
	/*
	 * eg:format="yyyy-MM-dd hh:mm:ss";
	 */
	if (!format) {
		format = "yyyy-MM-dd hh:mm:ss";
	}
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	};
	if (/(y+)/.test(format))
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(format))
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
	return format;
};
/**
 * 日期格式话 dataStr:被格式话的日期字符串 format:日期格式
 */
formatDate = function(dataStr, format) {
	if(dataStr==undefined||dataStr==''||dataStr==null)
		return '';
	return new Date(dataStr.replace(/-/ig, '/')).format(format);
};
 
/**
 * 字符转换成json队形
 * @param strData
 * @return
 */
function parserToJson(strData) {
	return (new Function("return " + strData))();
}

function isMobile(value) {
    if(value.match(/^1[3|4|5|6|8]\d{9}$/ )){
        return true;
    } else {
        return false;
    }
}
function isTel(value){
    var reg=/^([0-9])+$/g;
    if(value.length<10||value.length>11){
        return false;
    } else{
        return reg.exec(value);
    }
}

/**
 * 比较日期大小
 * @param startdate 如果没有开始时间，则以当前时间作为开始时间
 * @param enddate
 * @return {boolean} 如果结束日期大于开始日期，返回true
 */
function dateCompare(enddate,startdate,accuracy)
{
//    var reg = /^\d{4}(-\d{2}(-\d{2}( \d{2}:(\d{2}(:\d{2})?)?)?)?)?$/;
//    if(!reg.test(enddate)) return false;
    var startTime;
    if(!startdate){
        startTime = new Date();
    }else{
//        if(!reg.test(startdate)) return false;
        startTime = str2Time(startdate,accuracy);
    }
    var starttimes=startTime.getTime();
    var lktimes=str2Time(enddate,accuracy).getTime();
    return starttimes <= lktimes ;

}

/**
 * 字符串转时间：
 * 格式： yyyy-MM-dd HH:mm:ss
 * @param dateStr
 * @param accuracy  时间精度 :
 */
/**
 * 字符串转时间：
 * 格式： yyyy-MM-dd HH:mm:ss
 * @param dateStr
 * @param accuracy  时间精度 :
 */
function str2Time(dateStr,accuracy){
    var arr = dateStr.split(" ");
    var arrDate = arr[0].split("-");
    if(!arrDate[1]) arrDate[1] = 0;
    if(!arrDate[2]) arrDate[2] = 0;

    arrDate[1] = arrDate[1] - 0 -1;
    var arrTime = arr[1] ? arr[1].split(":") : [0,0,0];
    if(!arrTime[0]) arrTime[0] = 0;
    if(!arrTime[1]) arrTime[1] = 0;
    if(!arrTime[2]) arrTime[2] = 0;
    var arrDateTime = arrDate.concat(arrTime);
    for(var i = getDateAccuracy(accuracy) + 1; i < arrDateTime.length; i++ ) {
        arrDateTime[i] = 0;
    }
    return new Date(arrDateTime[0],arrDateTime[1],arrDateTime[2],arrDateTime[3],arrDateTime[4],arrDateTime[5]);
}


/**
 * 获取时间精度的数值
 * @param accuracy
 * @return {number}
 */
function getDateAccuracy(accuracy){
    switch (accuracy){
        case 'y' : return 0;
        case 'M' : return 1;
        case 'd' : return 2;
        case 'H' : return 3;
        case 'm' : return 4;
        case 's' : return 5;
        default : return 5;
    }
}